/*
 * Propiedad de Fernando Lorenta
 * Ejercicios Java PCarrier
 */

package ventanaInserModEjer;

import Archivos.EscribirEnArchivo;
import cargarTablaEjerBoletin.CargarTablaEjerBoletinWindow;
import java.awt.GridBagConstraints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import objetos.ObjetoEjercicio;
import ventanaInsertModBorrarEjerBoletin.VentanaInsertModBorrarEjerBoletin;
import ventanaPrincipal.VentanaPrincipal;

/**
 *
 * @author fernan
 */
public class InsertarEjer extends VentanaInserModEjer implements ActionListener{
    
    private JButton salirBTN, confirmarBTN;
    private VentanaPrincipal ventanaPrincipal;
    private ObjetoEjercicio objEjer;
    private VentanaInsertModBorrarEjerBoletin ventanaInsertModBorrarEjerBoletinWindow;
    private int boletinCargar;
    
    public InsertarEjer() {
        
        salirBTN = super.getSalirBTN();
        salirBTN.addActionListener(this);
        
        confirmarBTN = super.getConfirmarBTN();
        confirmarBTN.addActionListener(this);
    }
    
    public InsertarEjer(VentanaPrincipal ventanaPrincipal, VentanaInsertModBorrarEjerBoletin ventanaInsertModBorrarEjerBoletinWindow) {
    
        super(ventanaInsertModBorrarEjerBoletinWindow);

        this.ventanaPrincipal = ventanaPrincipal;
        
        this.ventanaInsertModBorrarEjerBoletinWindow = ventanaInsertModBorrarEjerBoletinWindow;
        
        boletinCargar = Integer.parseInt(ventanaInsertModBorrarEjerBoletinWindow.getTabla().getValueAt(0, 3).toString());
        
        super.getBoletinJTF().setText("" + boletinCargar);
        
        salirBTN = super.getSalirBTN();
        salirBTN.addActionListener(this);
        
        confirmarBTN = super.getConfirmarBTN();
        confirmarBTN.addActionListener(this);
    }

    public InsertarEjer(int i) {
        System.out.println("i");
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == salirBTN) {
            this.dispose();
        }
        
        if (e.getSource() == confirmarBTN) {
            cogerValores();
            ventanaPrincipal.getContenedorEjerjcicios().add(objEjer);
            Thread eeaHilo = new Thread(new EscribirEnArchivo(ventanaPrincipal, 2));
            eeaHilo.start();
            JOptionPane.showMessageDialog(ventanaInsertModBorrarEjerBoletinWindow, "Ejercicio Insertado correctamente");
            this.dispose();
            
            Thread ctebwHilo = new Thread(new CargarTablaEjerBoletinWindow(ventanaPrincipal.getVentanaPrincipalWindow(), ventanaPrincipal, ventanaInsertModBorrarEjerBoletinWindow, 2));
            ctebwHilo.start();
            
            
        }
    }
    
    private void cogerValores() {
        String clase, nombre, descripcion;
        int codigo, boletin;
        
        codigo = Integer.parseInt(super.getCodigoJTF().getText().toString());
        clase = super.getClaseJTF().getText();
        nombre = super.getNombreJTF().getText();
        boletin = Integer.parseInt(super.getBoletinJTF().getText().toString());
        descripcion = super.getDescripcionJTA().getText();
        
        objEjer = new ObjetoEjercicio(codigo, clase, nombre, boletin, descripcion);
    }

    public void setVentanaPrincipal(VentanaPrincipal ventanaPrincipal) {
        this.ventanaPrincipal = ventanaPrincipal;
    }
    
}
